package com.wcpdoc.exam.core.dao;

import com.wcpdoc.core.dao.RBaseDao;
import com.wcpdoc.exam.core.entity.MyCollect;

import java.util.List;
import java.util.Map;

/**
 * 收藏数据访问层接口
 * 
 */
public interface MyCollectDao extends RBaseDao<MyCollect> {

	/**
	 * 收藏列表
	 * 
	 * @param questionTypeId
	 * @return List<MyCollect>
	 */
	List<MyCollect> getList(Integer questionTypeId);

	/**
	 * 根据用户和题目收藏
	 *
	 */
	MyCollect getByQuestion(Integer questionId, Integer userId, Integer type);

	/**
	 * 根据用户和题目删除
	 *
	 */
	void delByQuestionId(Integer questionId, Integer userId, Integer type);

	/**
	 * 获取试题列表
	 *
	 * @param questionTypeId
	 * @return List<Integer>
	 */
	List<MyCollect> getIds(Integer questionTypeId,Integer type,Integer userId);

	/**
	 * 获取全部试题列表
	 *
	 * @return List<Integer>
	 */
	List<Map<String,Object>> getPaperByType(Integer type, Integer userId,Integer questionTypeId);
}
